package com.example.app.page;

import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.app.R;
import com.example.app.view.ParkingMapView;

public class Demo extends AppCompatActivity {
    private ParkingMapView parkingMap;
    private EditText etSlotNumber;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.demo);

        parkingMap = findViewById(R.id.parkingMap);
        etSlotNumber = findViewById(R.id.etSlotNumber);

        setupNavigationButton();
        setupClearButton();  // 添加清除按钮逻辑
    }

    private void setupNavigationButton() {
        Button btnNavigate = findViewById(R.id.btnNavigate);
        btnNavigate.setOnClickListener(v -> {
            String input = etSlotNumber.getText().toString();

            if (input.isEmpty()) {
                showToast("请输入车位编号");
                return;
            }

            try {
                int slotNumber = Integer.parseInt(input);
                int maxSlots = parkingMap.getRows() * parkingMap.getCols();

                if (slotNumber < 1 || slotNumber > maxSlots) {
                    showToast("编号应在1-" + maxSlots + "之间");
                    return;
                }

                parkingMap.setNavigationTarget(slotNumber);
            } catch (NumberFormatException e) {
                showToast("请输入有效数字");
            }
        });
    }

    private void setupClearButton() {
        Button btnClear = findViewById(R.id.btnClear);
        btnClear.setOnClickListener(v -> {
            etSlotNumber.setText("");
            parkingMap.clearNavigation();
        });
    }

    private void showToast(String message) {
        Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
    }
}

//1. 首页（车场概览）​​
//        ┌───────────────────┐
//        | 停车场选择 ▼       |
//        | 🔋空位：45/200     |
//        ├───────────────────┤
//        | [2D俯视图]         |
//        | 色块显示区域空位率  |
//        ├───────────────────┤
//        | 闪电入场  预约车位  |
//        | 找充电桩  费用预缴  |
//        └───────────────────┘
//        ​​2. 预约页（核心流程）​​
//        ┌───────────────────┐
//        | 车牌上传入口        |
//        | [车牌识别预览框]    |
//        ├───────────────────┤
//        | 推荐车位：          |
//        | ① B2-C23（距离最近）|
//        | ② D12（充电专用）   |
//        ├───────────────────┤
//        | 时段选择条          |
//        | ░░░░█░░░░ 14:00-16:00
//        └───────────────────┘
//        ​​3. 导航页（2D路径）​​
//        ┌───────────────────┐
//        | [停车场平面图]      |
//        | 用户位置标记 ●      |
//        | 目标车位标记 ■      |
//        | 导航路径虚线 →→→    |
//        ├───────────────────┤
//        | 当前指引：直行50米  |
//        | 预估时间：3分钟     |
//        └───────────────────┘
//        ​​4. 账单页​​
//        ┌───────────────────┐
//        | 待支付：¥38.5      |
//        | 历史记录 ▼         |
//        ├───────────────────┤
//        | 08/20 14:00-16:00 |
//        | 车位B2-C23  ¥30   |
//        | 超时费      ¥8.5  |
//        └───────────────────┘
//        ​​5. 我的页面​​
//        ┌───────────────────┐
//        | 用户头像           |
//        | 会员等级：黄金     |
//        ├───────────────────┤
//        | 我的车辆 ▼         |
//        | 京A12345（默认）   |
//        ├───────────────────┤
//        | 停车记录  支付管理  |
//        | 设置中心  联系客服  |
//        └───────────────────┘
//        ​​底部导航栏常驻：​​
//        [ 首页 | 预约 | 导航 | 账单 | 我的 ]